/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidades;

import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author ivana
 */
@Entity
@Table(name = "condicion")
@NamedQueries({
    @NamedQuery(name = "Condicion.findAll", query = "SELECT c FROM Condicion c"),
    @NamedQuery(name = "Condicion.findByIdCondicion", query = "SELECT c FROM Condicion c WHERE c.idCondicion = :idCondicion"),
    @NamedQuery(name = "Condicion.findByLimpieza", query = "SELECT c FROM Condicion c WHERE c.limpieza = :limpieza"),
    @NamedQuery(name = "Condicion.findByGraduacion", query = "SELECT c FROM Condicion c WHERE c.graduacion = :graduacion"),
    @NamedQuery(name = "Condicion.findByTemperatura", query = "SELECT c FROM Condicion c WHERE c.temperatura = :temperatura"),
    @NamedQuery(name = "Condicion.findByAzucar", query = "SELECT c FROM Condicion c WHERE c.azucar = :azucar"),
    @NamedQuery(name = "Condicion.findByPresenciaHojas", query = "SELECT c FROM Condicion c WHERE c.presenciaHojas = :presenciaHojas"),
    @NamedQuery(name = "Condicion.findByPeronospora", query = "SELECT c FROM Condicion c WHERE c.peronospora = :peronospora"),
    @NamedQuery(name = "Condicion.findByOidio", query = "SELECT c FROM Condicion c WHERE c.oidio = :oidio"),
    @NamedQuery(name = "Condicion.findByBotrytis", query = "SELECT c FROM Condicion c WHERE c.botrytis = :botrytis"),
    @NamedQuery(name = "Condicion.findByGranizo", query = "SELECT c FROM Condicion c WHERE c.granizo = :granizo"),
    @NamedQuery(name = "Condicion.findByRacimosSegundaFlor", query = "SELECT c FROM Condicion c WHERE c.racimosSegundaFlor = :racimosSegundaFlor"),
    @NamedQuery(name = "Condicion.findByTaraRacimosTomados", query = "SELECT c FROM Condicion c WHERE c.taraRacimosTomados = :taraRacimosTomados"),
    @NamedQuery(name = "Condicion.findByBrutoRacimosTomados", query = "SELECT c FROM Condicion c WHERE c.brutoRacimosTomados = :brutoRacimosTomados"),
    @NamedQuery(name = "Condicion.findByNetoRacimosTomados", query = "SELECT c FROM Condicion c WHERE c.netoRacimosTomados = :netoRacimosTomados"),
    @NamedQuery(name = "Condicion.findByRacimosTomados", query = "SELECT c FROM Condicion c WHERE c.racimosTomados = :racimosTomados"),
    @NamedQuery(name = "Condicion.findByPesoMedioRacimoTomado", query = "SELECT c FROM Condicion c WHERE c.pesoMedioRacimoTomado = :pesoMedioRacimoTomado"),
    @NamedQuery(name = "Condicion.findByObservaciones", query = "SELECT c FROM Condicion c WHERE c.observaciones = :observaciones"),
    @NamedQuery(name = "Condicion.findByTotalRacimosVarietal", query = "SELECT c FROM Condicion c WHERE c.totalRacimosVarietal = :totalRacimosVarietal"),
    @NamedQuery(name = "Condicion.findByTotalRacimosNoVarietal", query = "SELECT c FROM Condicion c WHERE c.totalRacimosNoVarietal = :totalRacimosNoVarietal")})
public class Condicion implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idCondicion")
    private Integer idCondicion;
    @Basic(optional = false)
    @Column(name = "limpieza")
    private String limpieza;
    @Basic(optional = false)
    @Column(name = "graduacion")
    private float graduacion;
    @Basic(optional = false)
    @Column(name = "temperatura")
    private String temperatura;
    @Basic(optional = false)
    @Column(name = "azucar")
    private float azucar;
    @Basic(optional = false)
    @Column(name = "presenciaHojas")
    private String presenciaHojas;
    @Basic(optional = false)
    @Column(name = "peronospora")
    private float peronospora;
    @Basic(optional = false)
    @Column(name = "oidio")
    private float oidio;
    @Basic(optional = false)
    @Column(name = "botrytis")
    private float botrytis;
    @Basic(optional = false)
    @Column(name = "granizo")
    private float granizo;
    @Basic(optional = false)
    @Column(name = "racimosSegundaFlor")
    private float racimosSegundaFlor;
    @Basic(optional = false)
    @Column(name = "taraRacimosTomados")
    private float taraRacimosTomados;
    @Basic(optional = false)
    @Column(name = "brutoRacimosTomados")
    private float brutoRacimosTomados;
    @Basic(optional = false)
    @Column(name = "netoRacimosTomados")
    private float netoRacimosTomados;
    @Basic(optional = false)
    @Column(name = "racimosTomados")
    private int racimosTomados;
    @Basic(optional = false)
    @Column(name = "pesoMedioRacimoTomado")
    private float pesoMedioRacimoTomado;
    @Basic(optional = false)
    @Column(name = "observaciones")
    private String observaciones;
    @Basic(optional = false)
    @Column(name = "totalRacimosVarietal")
    private int totalRacimosVarietal;
    @Basic(optional = false)
    @Column(name = "totalRacimosNoVarietal")
    private int totalRacimosNoVarietal;
    @JoinColumn(name = "idProducto", referencedColumnName = "idProducto")
    @ManyToOne(optional = false)
    private Producto producto;
    @JoinColumn(name = "idoperario", referencedColumnName = "idoperario")
    @ManyToOne(optional = false)
    private Operario operario;
    @OneToMany(mappedBy = "condicion")
    private Collection<Detallerecepcion> detallerecepcionCollection;

    public Condicion() {
    }

    public Condicion(Integer idCondicion) {
        this.idCondicion = idCondicion;
    }

    public Condicion(Integer idCondicion, String limpieza, float graduacion, String temperatura, float azucar, String presenciaHojas, float peronospora, float oidio, float botrytis, float granizo, float racimosSegundaFlor, float taraRacimosTomados, float brutoRacimosTomados, float netoRacimosTomados, int racimosTomados, float pesoMedioRacimoTomado, String observaciones, int totalRacimosVarietal, int totalRacimosNoVarietal) {
        this.idCondicion = idCondicion;
        this.limpieza = limpieza;
        this.graduacion = graduacion;
        this.temperatura = temperatura;
        this.azucar = azucar;
        this.presenciaHojas = presenciaHojas;
        this.peronospora = peronospora;
        this.oidio = oidio;
        this.botrytis = botrytis;
        this.granizo = granizo;
        this.racimosSegundaFlor = racimosSegundaFlor;
        this.taraRacimosTomados = taraRacimosTomados;
        this.brutoRacimosTomados = brutoRacimosTomados;
        this.netoRacimosTomados = netoRacimosTomados;
        this.racimosTomados = racimosTomados;
        this.pesoMedioRacimoTomado = pesoMedioRacimoTomado;
        this.observaciones = observaciones;
        this.totalRacimosVarietal = totalRacimosVarietal;
        this.totalRacimosNoVarietal = totalRacimosNoVarietal;
    }

    public Integer getIdCondicion() {
        return idCondicion;
    }

    public void setIdCondicion(Integer idCondicion) {
        this.idCondicion = idCondicion;
    }

    public String getLimpieza() {
        return limpieza;
    }

    public void setLimpieza(String limpieza) {
        this.limpieza = limpieza;
    }

    public float getGraduacion() {
        return graduacion;
    }

    public void setGraduacion(float graduacion) {
        this.graduacion = graduacion;
    }

    public String getTemperatura() {
        return temperatura;
    }

    public void setTemperatura(String temperatura) {
        this.temperatura = temperatura;
    }

    public float getAzucar() {
        return azucar;
    }

    public void setAzucar(float azucar) {
        this.azucar = azucar;
    }

    public String getPresenciaHojas() {
        return presenciaHojas;
    }

    public void setPresenciaHojas(String presenciaHojas) {
        this.presenciaHojas = presenciaHojas;
    }

    public float getPeronospora() {
        return peronospora;
    }

    public void setPeronospora(float peronospora) {
        this.peronospora = peronospora;
    }

    public float getOidio() {
        return oidio;
    }

    public void setOidio(float oidio) {
        this.oidio = oidio;
    }

    public float getBotrytis() {
        return botrytis;
    }

    public void setBotrytis(float botrytis) {
        this.botrytis = botrytis;
    }

    public float getGranizo() {
        return granizo;
    }

    public void setGranizo(float granizo) {
        this.granizo = granizo;
    }

    public float getRacimosSegundaFlor() {
        return racimosSegundaFlor;
    }

    public void setRacimosSegundaFlor(float racimosSegundaFlor) {
        this.racimosSegundaFlor = racimosSegundaFlor;
    }

    public float getTaraRacimosTomados() {
        return taraRacimosTomados;
    }

    public void setTaraRacimosTomados(float taraRacimosTomados) {
        this.taraRacimosTomados = taraRacimosTomados;
    }

    public float getBrutoRacimosTomados() {
        return brutoRacimosTomados;
    }

    public void setBrutoRacimosTomados(float brutoRacimosTomados) {
        this.brutoRacimosTomados = brutoRacimosTomados;
    }

    public float getNetoRacimosTomados() {
        return netoRacimosTomados;
    }

    public void setNetoRacimosTomados(float netoRacimosTomados) {
        this.netoRacimosTomados = netoRacimosTomados;
    }

    public int getRacimosTomados() {
        return racimosTomados;
    }

    public void setRacimosTomados(int racimosTomados) {
        this.racimosTomados = racimosTomados;
    }

    public float getPesoMedioRacimoTomado() {
        return pesoMedioRacimoTomado;
    }

    public void setPesoMedioRacimoTomado(float pesoMedioRacimoTomado) {
        this.pesoMedioRacimoTomado = pesoMedioRacimoTomado;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public int getTotalRacimosVarietal() {
        return totalRacimosVarietal;
    }

    public void setTotalRacimosVarietal(int totalRacimosVarietal) {
        this.totalRacimosVarietal = totalRacimosVarietal;
    }

    public int getTotalRacimosNoVarietal() {
        return totalRacimosNoVarietal;
    }

    public void setTotalRacimosNoVarietal(int totalRacimosNoVarietal) {
        this.totalRacimosNoVarietal = totalRacimosNoVarietal;
    }

    public Producto getProducto() {
        return producto;
    }

    public void setProducto(Producto producto) {
        this.producto = producto;
    }

    public Operario getOperario() {
        return operario;
    }

    public void setOperario(Operario operario) {
        this.operario = operario;
    }

    public Collection<Detallerecepcion> getDetallerecepcionCollection() {
        return detallerecepcionCollection;
    }

    public void setDetallerecepcionCollection(Collection<Detallerecepcion> detallerecepcionCollection) {
        this.detallerecepcionCollection = detallerecepcionCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idCondicion != null ? idCondicion.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Condicion)) {
            return false;
        }
        Condicion other = (Condicion) object;
        if ((this.idCondicion == null && other.idCondicion != null) || (this.idCondicion != null && !this.idCondicion.equals(other.idCondicion))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidades.Condicion[idCondicion=" + idCondicion + "]";
    }

}
